package com.woniuxy.rms.dao;

import com.woniuxy.rms.pojo.Hotlist;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Update;

import java.util.Date;
import java.util.List;

public interface HotlistMapper {
    int deleteByPrimaryKey(Long id);

    int insert(Hotlist record);

    int insertSelective(Hotlist record);

    Hotlist selectByPrimaryKey(Long id);

    int updateByPrimaryKeySelective(Hotlist record);

    int updateByPrimaryKey(Hotlist record);
    /**
     * Description : 用户活动列表查询  <br/>
     * ChangeLog : 1. 创建 (2020/3/28 0028 上午 10:49 [Administrator]);
     * @param currentPage 当前页
     * @param pageSize 页大小
     * @param status 审核状态
     * @param roleId  角色id
     * @return java.util.List<com.woniuxy.rms.pojo.Hotlist>
     */
    List<Hotlist> findUserByPage(@Param("currentPage") Integer currentPage,@Param("pageSize") Integer pageSize,
                                 @Param("status") Integer status,@Param("roleId") Integer roleId);
    /**
     * Description : 商户活动列表查询  <br/>
     * ChangeLog : 1. 创建 (2020/3/28 0028 上午 10:49 [Administrator]);
     * @param currentPage 当前页
     * @param pageSize 页大小
     * @param status 审核状态
     * @param roleId  角色id
     * @return java.util.List<com.woniuxy.rms.pojo.Hotlist>
     */
    List<Hotlist> findVendorByPage(@Param("currentPage") Integer currentPage,@Param("pageSize") Integer pageSize,
                                   @Param("status") Integer status,@Param("roleId") Integer roleId);
    /**
     * Description : 物业活动列表查询  <br/>
     * ChangeLog : 1. 创建 (2020/3/28 0028 上午 10:49 [Administrator]);
     * @param currentPage 当前页
     * @param pageSize 页大小
     * @param status 审核状态
     * @param roleId  角色id
     * @return java.util.List<com.woniuxy.rms.pojo.Hotlist>
     */
    List<Hotlist> findProByPage(@Param("currentPage") Integer currentPage,@Param("pageSize") Integer pageSize,
                                @Param("status") Integer status,@Param("roleId") Integer roleId);
    /**
     * Description : 活动审核  <br/>
     * ChangeLog : 1. 创建 (2020/3/28 0028 上午 11:46 [Administrator]);
     * @param id
     * @param status
     * @return com.woniuxy.rms.util.DataResult
     */
    @Update("update hotlist set status = #{status} where id = #{id}")
    void check(@Param("id") Long id,@Param("status") Integer status);



    /**
     * Description : 查询已经开始的活动  <br/>
     * ChangeLog : 1. 创建 (2020/3/28 0028 下午 12:02 [Administrator]);
     * @param collect id集合
     * @param date  当前时间
     * @return java.util.List<com.woniuxy.rms.pojo.Hotlist>
    */
    List<Hotlist> findByIds(@Param("collect") List<Long> collect,@Param("date") Date date);
}